Order and Chaos in Software Development: A Comparison of Two Software Development Teams in a Major IT Company
نویسندگان
چکیده
Agile methods have emerged and become popular over last few years as a response to shortcomings of the waterfall process model. However, agile processes are stamped by some as chaotic processes and are placed in opposition to waterfall approaches. This paper uses the edge of chaos concept from complex adaptive systems theory as a theoretical lens to analyse the roles of structure and planning in the software development process. The software development processes of two teams in a major IT company, on of whom uses agile methods and the other a waterfall approach, are presented and the project structure and planning process of each is highlighted then compared. Our research finds that structure and planning are essential to agile processes and take different forms from the waterfall model. Contrary to the belief that agile software development may be chaotic we conclude that it is possible that the waterfall method may be chaotic due to prescribed rather than effective structures.
منابع مشابه
Measuring the Performance of the Virtual Teams in Global Software Development Projects
The development teams who are geographically spread, culturally mixed and mainly depend on information and communication technology (ICT) for communication is defined as a global virtual teams (GVTs). Despite the advancement of technologies, achieving the efficient performance of GVTs remains a challenge. The reviewed literature has highlighted the importance of training and development, organi...
متن کاملType-2 Fuzzy Logic Approach To Increase The Accuracy Of Software Development Effort Estimation
predicting the effort of a successful project has been a major problem for software engineers the significance of which has led to extensive investigation in this area. One of the main objectives of software engineering society is the development of useful models to predict the costs of software product development. The absence of these activities before starting the project will lead to variou...
متن کاملDesigning model of competencies development for top and middle managers of the National Iranian Petrochemical Company
The purpose of this research was to design a model for developing the competencies of top and middle managers of the National Iranian Petrochemical Company. This research carried out by using a mixed approach. Statistical population was top and middle managers of the National Iranian Petrochemical Company. In data collection stage, it was used a semi-structured interview method, study of high-l...
متن کاملThe Scrum Software Development Process for Small Teams
Why Scrum? As members of the Software Technology Group, our group is responsible for introducing new technologies and processes into our organization at AG Communication Systems in Phoenix, Arizona. We research new approaches and sponsor their introduction and growth. We also conduct development project checkups for ongoing projects and postmortems for completed ones. In our periodic postmortem...
متن کاملA model for visualizing inter-team interaction patterns influencing speed development in large software companies employing Agile Software Development
To achieve successful business, large software companies employ Agile Software Development to be fast and responsive in addressing customer needs. However, a large number of small, independent and fast teams suffer from excessive inter-team interactions, which may lead to paralysis. We provide a model of such interactions to give information to the teams in order to react upon it, and we find a...
متن کامل